news = {}

news.pageIndex = 0;
news.pageSize = 100;

news.list = function(){
    main.init();
    news.pageIndex = 0;
    news.pageSize = 100;
    
    fly.ajax({
        service: '/news/list',
        data: {
            categoryId: $("#parentId").val(),
            title: $("#txt-search-title").val(),
            pageIndex: news.pageIndex,
            pageSize: news.pageSize          
        },
        success: function(result){
            if(result.status){
                $("#content").html(fly.template('http://naima.vn/news/list.html',{
                    data: result.data
                }));
                
                $('#sl-page-size li[num]').click(function(){
                    news.pageIndex = 0;
                    news.pageSize = $(this).attr('num');
                    news.load();
                });
                news.load();
                
                $("#list-checkall").click(function(){
                    $('input[type=checkbox][for]').attr('checked', $('#list-checkall').is(':checked'))
                });
                fly.ajax({
                    service:'/newsCategory/list',
                    success: function(result){
                        $(' #parentId').empty();
                        $(' #parentId').append('<option value="0">Chọn danh mục</option>');  
                        newscat.listCat = result.data;
                        newscat.printCat(0);
                    }
                });
                
            } else {
                popup.msg(result.message);
            }
        }
    });

}

news.search = function(){ 
    news.pageIndex = 0;
    news.load();
}

news.page = function(index){
    news.pageIndex = index;
    news.load();
}

news.load = function(){
    fly.ajax({
        service: '/news/list',
        data: {
            categoryId: $("#parentId").val(),
            title: $("#txt-search-title").val(),
            pageIndex: news.pageIndex,
            pageSize: news.pageSize          
        },
        success: function(result){
            if(result.status){
                //Hiển thị danh sách
                $("#tbl-list").html(fly.template('http://naima.vn/news/sub.html',{
                    data:result.data.data
                }));
                
                //Hiển thị link phân trang
                $("#paging").html(fly.template('http://naima.vn/component/paging.html',{
                    data: result.data,
                    action: 'news'
                }));
                
                //Hiển thị tổng số bản ghi
                $("#lbl-datacount").text(result.data.dataCount);
                
                //Link thay đổi số bản ghi trên trang
                $('#sl-page-size li[num]').removeClass('totalviewactive');
                $('#sl-page-size li[num='+result.data.pageSize+']').addClass('totalviewactive');
                $('#list-checkall').click(function(){
                    $('input[type=checkbox][for]').attr('checked', $('#list-checkall').is(':checked'));
                });
                
            } else {
                
            }
        }
    });
    
}

news.create = function(){    
    popup.open('popup-news-form', 'Thêm bài viết mới', fly.template('http://naima.vn/news/form.html',{
        data: null
    }),[
        {
            title: 'Thêm mới',
            fn:function(){
                fly.submitWithFile({
                    id: 'news-form',                    
                    service: '/news/create',                    
                    success: function(result){                    
                        popup.msg(result.message);                                                                       
                        news.load();                                              
                        popup.close('popup-news-form');                          
                    }
                });

            }
        },
        {
            title: 'Hủy bỏ',
            fn:function(){
                popup.close('popup-news-form');
            }
        },
    ]);
    // Phần này lấy từ newscat.js
    fly.ajax({
        service:'/newsCategory/list',
        success: function(result){
            $(' #parentId').empty();
            $(' #parentId').append('<option>Chọn danh mục</option>');  
            newscat.listCat = result.data;
            newscat.printCat(0);
        }
    });
    fly.editor('txt-content',{width:800});  
}

news.edit = function(id){
    fly.ajax({
        service: '/news/get/',
        data: {id: id},
        success: function(result){
            popup.open('popup-news-form', 'Sửa bài viết', fly.template('http://naima.vn/news/form.html',{
                data:result.data
            }),[
                {
                    title: 'Sửa',
                    fn:function(){
                        fly.submitWithFile({
                            id: 'news-form',
                            service: '/news/edit',
                            success: function(rs){
                                popup.msg(rs.message);
                                $('.table tr[for='+rs.data.id+']').replaceWith(fly.template('http://naima.vn/news/row.html',{
                                    data:rs.data
                                }));
                                popup.close('popup-news-form');
                            }
                        });
                    }
                },
                {
                    title: 'Hủy bỏ',
                    fn:function(){
                        popup.close('popup-news-form');
                    }
                }
            ]);
            
            // Phần này lấy từ newscat.js
            fly.ajax({
                service:'/newsCategory/list',
                success: function(data){
                    $(' #parentId').empty();
                    $(' #parentId').append('<option>Chọn danh mục</option>');  
                    newscat.listCat = data.data;
                    newscat.printCat(0);
                    $(' #parentId').val(result.data.categoryId);
                }
            });
 
            fly.editor('txt-content',{width:800});  
        }
        
    });
     
}

news.del = function(id){
    popup.confirm("Bạn có chắc muốn xóa bài viết này ?", function(){
        fly.ajax({
            service: '/news/delete',
            data: {id:id},
            success: function(result){
                popup.msg(result.message);
                $(".table tr[for="+result.data.id+"]").remove();
            }
        });
    });
    
}

news.delAll = function(){
    var data = Array();
    var i = 0;
    $('input[type=checkbox][for]').each(function(){
        if($(this).is(':checked')){
            data[i] = parseInt($(this).attr('for'));
            i++;
        }
    });
    
    if(data.length <= 0){
        popup.msg('Bạn chưa chọn bài viết để xóa !');
        return;
    }
    
    popup.confirm("Bạn có chắc chắn xóa những bài viết này ?", function(){
        fly.ajax({
            service : '/news/deleteall',
            data: {ids: JSON.stringify(data)},
            success: function(result){
                popup.msg(result.message);
                for(var i=0; i<result.data.length;i++){
                    $('.table tr[for='+result.data[i]+']').remove();
                }
            }
        });
    });
}

news.changeStatus = function(id){
    fly.ajax({
        service: '/news/changeStatus',
        data: {
            id:id
        },
        success: function(result){    
            $('.table tr[for='+result.data.id+']').replaceWith(fly.template('http://naima.vn/news/row.html',{
                data:result.data
            }));
        }
    });
}